package dao.utilisateur;

import java.util.List;

import modele.utilisateur.Utilisateur;

import org.hibernate.Session;

import dao.AbstractDAO;
import dao.HibernateUtil;

public class UtilisateurDAO extends AbstractDAO<Utilisateur>  {
	
	private static UtilisateurDAO DAO = new UtilisateurDAO();
	
	public static UtilisateurDAO getDAO()
	{
		return DAO;
	}
	public Utilisateur retrieveByLoginPass(String login, String mdp)
	{
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        
        String hql = "from Utilisateur u WHERE u.login = :login AND u.mdp = :mdp";
        List list = session.createQuery(hql)
		        	.setParameter("login", login)
		        	.setParameter("mdp", mdp)
		        	.list();
        
        session.getTransaction().commit();
        
        if(list.size() != 0)
        	return (Utilisateur) list.get(0);
        else
        	return null;
	}
}
